﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraBars;
using Lola.DTO.Grilla;
using Lola.DTO;
using Lola.Vista._00_Comunes;

namespace Lola.Vista._03_Trafico
{
    public partial class xfrmTrafico : DevExpress.XtraBars.Ribbon.RibbonForm
    {
        private string _sector = string.Empty;
        private string _galpon = string.Empty;
        private string _usuario = string.Empty;

        public xfrmTrafico(String galpon, String sector)
        {
            this._galpon = galpon;
            this._sector = sector;
            InitializeComponent();
            this.barSSector.Caption = _sector;
            this.barUsuario.Caption = _usuario;
            
            this.CargarGrilla();
        }

        private void CargarGrilla()
        {
            List<dtoGrillaTrafico> micros = Lola.Servicio.Sistema.getInstancia().obtenerMicrosenGalponTrafico(_galpon);
            this.gridControl1.DataSource = micros;
        }

        private void barButtonItem1_ItemClick(object sender, ItemClickEventArgs e)
        {
            xfrmReporteUno frm = new xfrmReporteUno();
            frm.ShowDialog();
        }

        private void barButtonItem1_ItemClick_1(object sender, ItemClickEventArgs e)
        {
            String codigoServicio = this.ObtenerServicioSeleccionado();

            if (codigoServicio.Equals(string.Empty))
            {
                MessageBox.Show("Debe seleccionar el Servicio", "Incidencias",
                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            }
            else
            {
                Lola.Vista.Comunes.xfrmIncidencias frm = new Comunes.xfrmIncidencias("Trafico", codigoServicio, this._galpon);
                frm.ShowDialog();
            }
            
        }

        /// <summary>
        /// Obtiene el micro seleccionado en la grilla...
        /// </summary>
        /// <returns></returns>
        private String ObtenerServicioSeleccionado()
        {
            String resultado = String.Empty;
            try
            {
                resultado = ((Lola.DTO.Grilla.dtoGrillaTrafico)this.gridView1.GetRow(this.gridView1.GetSelectedRows()[0])).CodigoServicio;
            }
            catch (Exception)
            { }
            return resultado;
        }

        private void barButtonItem2_ItemClick(object sender, ItemClickEventArgs e)
        {
            
            this.gridView1.ShowRibbonPrintPreview();
        }

        private void barButtonItem3_ItemClick(object sender, ItemClickEventArgs e)
        {
            xfrmControlesAlcoholemia frm = new xfrmControlesAlcoholemia();
            frm.ShowDialog();
        }
    }
}